#ifndef __Player__
#define __Player__

class Player {
public:
    std::vector<Ship*> m_ships;
    Ship* nextShip();
    Ship* canAddShip(const Vector2D& c);
    virtual void start(bool);
    virtual void hit(Shot* shot);
    virtual void action(Player player, const Vector2D& c);
    virtual void changeDirection(Player player);
    virtual Ship* canAddShip(Player player, const Vector2D& c);
protected:
    virtual void registerHit(Player player, const Coord& c);
    virtual void registerMiss(Player player, const Coord& c);
}

#endif /* defined(__Player__) */
